Turns out that the destination is the last parameter, not the first one.
This fixes the flickering in the first page of the widget-factory when
using the expander on page 2.
}
gtk_widget_size_allocate_with_baseline (child->widget, &child_allocation, baseline);
gtk_widget_get_clip (child->widget, &clip);
- gdk_rectangle_union (out_clip, out_clip, &clip);
+ gdk_rectangle_union (&clip, out_clip, out_clip);
i++;
}
gtk_widget_size_allocate (priv->label_widget, &priv->label_allocation);
gtk_widget_get_clip (priv->label_widget, &clip);
- gdk_rectangle_union (out_clip, out_clip, &clip);
+ gdk_rectangle_union (&clip, out_clip, out_clip);
}
child = gtk_bin_get_child (GTK_BIN (widget));
{
gtk_widget_size_allocate (child, &priv->child_allocation);
gtk_widget_get_clip (child, &clip);
- gdk_rectangle_union (out_clip, out_clip, &clip);
+ gdk_rectangle_union (&clip, out_clip, out_clip);
}
}
gtk_widget_size_allocate_with_baseline (child->widget, &child_allocation, baseline);
gtk_widget_get_clip (child->widget, &child_clip);
- gdk_rectangle_union (out_clip, out_clip, &child_clip);
+ gdk_rectangle_union (&child_clip, out_clip, out_clip);
}
}
header_allocation.y = child_allocation.y;
gtk_widget_size_allocate (priv->placeholder, &header_allocation);
gtk_widget_get_clip (priv->placeholder, &clip);
- gdk_rectangle_union (out_clip, out_clip, &clip);
+ gdk_rectangle_union (&clip, out_clip, out_clip);
child_allocation.y += child_min;
}
header_allocation.y = child_allocation.y;
gtk_widget_size_allocate (ROW_PRIV (row)->header, &header_allocation);
gtk_widget_get_clip (ROW_PRIV (row)->header, &clip);
- gdk_rectangle_union (out_clip, out_clip, &clip);
+ gdk_rectangle_union (&clip, out_clip, out_clip);
child_allocation.y += child_min;
}
ROW_PRIV (row)->height = child_allocation.height;
gtk_widget_size_allocate (GTK_WIDGET (row), &child_allocation);
gtk_widget_get_clip (GTK_WIDGET (row), &clip);
- gdk_rectangle_union (out_clip, out_clip, &clip);
+ gdk_rectangle_union (&clip, out_clip, out_clip);
child_allocation.y += child_min;
}
}